package token

type SimpleToken struct {
    t     Type
    value string
    line  int
}

func (s *SimpleToken) Line() int {
    return s.line
}

func (s *SimpleToken) Type() Type {
    return s.t
}

func (s *SimpleToken) Value() string {
    return s.value
}

func NewSimpleToken(t Type, value string, line int) Token {
    return &SimpleToken{
        t:     t,
        value: value,
        line:  line,
    }
}
